package com.sdk4.jinritemai.model.request;

import java.io.Serializable;

import com.sdk4.jinritemai.DoudianRequest;
import com.sdk4.jinritemai.model.response.DoudianOrderSettleResponse;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class DoudianOrderSettleRequest implements DoudianRequest<DoudianOrderSettleResponse>, Serializable {
	private final String method = "order.settle";
	/**
	 * 表示按下述时间类型筛选
		0:结算时间
		1:下单时间
	 */
	private String time_type = "1";
	/**
	 * 查询开始时间
	 */
	private String start_time;
	/**
	 * 查询结束时间，必须大于等于开始时间
		开始时间和结束时间跨度最大30天
	 */
	private String end_time;
	/**
	 * 	子订单ID
	 */
	private String order_id;
	/**
	 * 商品ID
	 */
	private String product_id;
	/**
	 * 	结算账户
		0:全部
		1:微信（升级前）
		2:微信
		3:支付宝
		4:周期打款
	 */
	private String pay_type;
	/**
	 * 业务类型，不传则默认为0
		0:全部
		1:广告
		2:联盟
		3:频道
		4:免费
	 */
	private String flow_type;
	/**
	 * 页数（默认为0，第一页从0开始）
	 */
	private String page;
	/**
	 * 	每页结果数（默认为10，最大100）
	 */
	private String size;

	@Override
	public Class<DoudianOrderSettleResponse> getResponseClass() {
		return DoudianOrderSettleResponse.class;
	}
}
